//
//  CustomerSubListViewController.m
//  BaseProject
//
//  Created by 王洋 on 2020/7/9.
//  Copyright © 2020 王洋. All rights reserved.
//
#import "CustomerListCell.h"

#import "CustomerDetailViewController.h"

#import "CustomerSubListViewController.h"

@interface CustomerSubListViewController ()<UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, strong)UITableView *tableview;

@property (nonatomic, assign) NSInteger pageSize;

@property (nonatomic, assign) NSInteger pageNum;

@end

@implementation CustomerSubListViewController

- (instancetype)initWithType:(EXCustomerListType)type {
    
    self = [super init];
    
    if (self) {
//        self.type = type;
//
//        switch (type) {
//            case EXTOrderType_ALL:{
//
//                self.requestType = 0;
//            } break;
//            case EXTOrderType_WaitPay:{
//
//                self.requestType = 1;
//            } break;
//            case EXTOrderType_RecOrder:{
//                self.requestType = 2;
//
//            } break;
//            case EXTOrderType_WaitService:{
//                self.requestType = 3;
//
//            } break;
//            case EXTOrderType_Waitrefund:{
//                self.requestType = 4;
//
//            } break;
//            case EXTOrderType_Finished:{
//                self.requestType = 5;
//
//            } break;
//            default:
//                break;
//        }
    }
    return self;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    [self initView];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    
    [self refreshParam];

}

- (void)refreshParam {
    
    self.pageSize = 20;
    self.pageNum = 1;
//    self.dataArray = @[].mutableCopy;
}

- (void)initView {
    
    [self.view addSubview:self.tableview];
    
    [self.tableview mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.bottom.top.mas_equalTo(0);
    }];
    
    [self.tableview reloadData];
}

#pragma mark UITableviewDelegate
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
//    return self.dataArray.count;
    
    return 1;

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//    return self.dataArray[section].goodsList.count;
    return 20;

}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 60;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    CustomerDetailViewController *vc = [[CustomerDetailViewController alloc] init];
    [self.navigationController pushViewController:vc animated:YES];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    CustomerListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomerListCellID"];
    cell.selectionStyle =UITableViewCellSelectionStyleNone;
//    [cell fillOrderListCellWithModel:self.dataArray[indexPath.section].goodsList[indexPath.row]];
    
    return cell;
}


- (UITableView *)tableview {
    if (!_tableview) {
        _tableview = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _tableview.delegate = self;
        _tableview.dataSource = self;
        _tableview.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableview.backgroundColor =  UIColorHex(0xf1f1f1);
        
        _tableview.showsHorizontalScrollIndicator = NO;
        _tableview.showsVerticalScrollIndicator = NO;
        
        _tableview.estimatedSectionHeaderHeight = 0;
        _tableview.estimatedSectionFooterHeight = 0;
        _tableview.estimatedRowHeight = 0;
        
        [_tableview registerNib:[UINib nibWithNibName:@"CustomerListCell" bundle:nil] forCellReuseIdentifier:@"CustomerListCellID"];
        
        WEAKSELF
        _tableview.mj_header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
            
            [weakSelf refreshParam];
//            [weakSelf request_orderList];
        }];
        
        _tableview.mj_footer = [MJRefreshBackGifFooter footerWithRefreshingBlock:^{
            
            weakSelf.pageNum ++;
//            [weakSelf request_orderList];

        }];
    }
    return _tableview;
}




@end
